<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!--    <script src="https://cdn.bootcss.com/vConsole/3.3.4/vconsole.min.js"></script>-->
<!--    <script>-->
<!--      // 初始化-->
<!--      var vConsole = new VConsole();-->
<!--      console.log('Hello world');-->
<!--    </script>-->
    <title></title>
    <style>
      html, body,
      #app{
        width:100%;
        height:100%;
        border: 0 none;
      }
    </style>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.ts"></script>

    <script type="module">
      import global from '@/global'

      // 是否是本地开发模式，发布前更改    true:是  false:否
      if(!global.isDev){
        let loadCount = 0
        const loadScript = function (url,cb) {
          var script = document.createElement('script');
          script.src = url;
          var firstScript = document.getElementsByTagName('script')[0];
          firstScript.parentNode.insertBefore(script,firstScript);

          // script 加载完毕后调用方法
          script.onload = script.onreadystatechange = function(){
            if( ! this.readyState     //这是FF的判断语句，因为ff下没有readyState这个值，IE的readyState肯定有值
              || this.readyState==='loaded' || this.readyState==='complete'   // 这是IE的判断语句
            ){
              cb && cb()
            }
          };
        }

        function zlbInit(){
          ZWJSBridge.onReady(() => {
            console.log('初始化完成后，执行bridge方法')
          })

          const lbs = {
            latitudeStr:'',
            longitudeStr:'',
            userType:'个人'
          }

          ZWJSBridge.onReady(() => {
            console.log("初始化完成后，执行 bridge 方法");
            // window.addEventListener(
            //   "pageshow",
            //   function (event) {
            //     if (
            //       event.persisted ||
            //       (window.performance && window.performance.navigation.type === 2)
            //     ) {
            //       ZWJSBridge.close().then((result) => {
            //         console.log(result);
            //         localStorage.setItem("APPHomeAcivity", 0);
            //       }).catch((error) => {
            //         console.log(error);
            //       });
            //     }
            //   },
            //   false
            // )
          });

          ZWJSBridge.getLocation().then((result) => {
            console.log('获取经纬度', result);
            lbs.latitudeStr = result.latitude;
            lbs.longitudeStr = result.longitude;
          }).catch((error) => {
            console.log(error);
          });

          // 浙政钉埋点 ⬇
          (function(w, d, s, q, i) {
            w[q] = w[q] || [];
            var f = d.getElementsByTagName(s)[0],
              j = d.createElement(s);
            j.async = true;
            j.id = 'beacon-aplus';
            j.src = 'https://d.alicdn.com/alilog/mlog/aplus.js?id=202951085';
            f.parentNode.insertBefore(j, f);
          })(window, document, 'script', 'aplus_queue');
          // 如果是私有云部署还需要在上面那段 JS 后面紧接着添加日志域名埋点
          // 通常私有云日志服务端域名类似于：quickaplus-web-api.xxx.com.cn ，具体 域名需找交付同学要

          aplus_queue.push({ action: 'aplus.setMetaInfo', arguments: ['aplus-rhost-v', 'alog.zjzwfw.gov.cn'] });
          aplus_queue.push({ action: 'aplus.setMetaInfo', arguments: ['aplus-rhost-g', 'alog.zjzwfw.gov.cn'] }); // 这个会落到 app_key 字段上
          aplus_queue.push({ action: 'aplus.setMetaInfo', arguments: ['appId', '60506758'] });


          // 单页应用 或 “单个页面”需异步补充 PV 日志参数还需进行如下埋点：
          aplus_queue.push({ action: 'aplus.setMetaInfo', arguments: ['aplus-waiting', 'MAN'] });

          aplus_queue.push({
            'action':'aplus.sendPV',
            'arguments':[
              { is_auto: false },
              // 自定义 PV 参数 key-value 键值对（只能是这种平铺的 json，不能做多层 嵌套），如：
              {
                miniAppId: global.miniAppId,
                miniAppName: global.miniAppName,
                userType: lbs.userType,
                long: lbs.longitudeStr,
                lati: lbs.latitudeStr
              }

            ]
          })
        }

        loadScript('//jssdk.yyhj.zjzwfw.gov.cn/jsbridge/v2.0.0/bridge.min.js',()=>{

          if(loadCount){
            zlbInit()
          }else{
            loadCount = 1
          }
        })

        loadScript('//assets.zjzwfw.gov.cn/assets/ZWJSBridge/1.1.0/zwjsbridge.js',()=>{

          if(loadCount){
            zlbInit()
          }else{
            loadCount = 1
          }
        })
      }
    </script>
  </body>
</html>
